// Token验证和过期时间检查服务

/**
 * 验证token是否一致
 * @param {string} loginToken - 登录接口返回的token
 * @param {string} userInfoToken - 用户信息接口返回的token
 * @returns {boolean} - 返回token是否一致
 */
export const validateToken = (loginToken, userInfoToken) => {
  if (!loginToken || !userInfoToken) return false;
  return loginToken === userInfoToken;
};

/**
 * 检查token是否过期
 * @param {string} expireTime - 过期时间，格式为"2025-03-24T21:01:32"
 * @returns {boolean} - 返回token是否过期
 */
export const isTokenExpired = (expireTime) => {
  if (!expireTime) return true;

  try {
    // 解析过期时间
    const expireDate = new Date(expireTime);
    // 获取当前时间
    const currentDate = new Date();

    // 比较时间，如果过期时间小于当前时间，则已过期
    return expireDate < currentDate;
  } catch (error) {
    console.error('解析过期时间失败:', error);
    // 解析失败，默认为已过期
    return true;
  }
};

/**
 * 清除用户认证相关的本地存储
 */
export const clearAuthStorage = () => {
  localStorage.removeItem('token');
  localStorage.removeItem('userInfo');

  // 可以根据需要清除其他与认证相关的存储
  localStorage.removeItem('isAuthorized');
};
